home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / common / commandline.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  13KB  |  373 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. app = None
  5. import wx
  6. from pprint import pprint, pformat as pf
  7. pp = pprint
  8. from gui.input import input_manager as inp
  9.  
  10. try:
  11.     from di import di
  12. except ImportError:
  13.     
  14.     di = lambda i: pass
  15.  
  16.  
  17. def fire(topic, *args, **kwargs):
  18.     fire = fire
  19.     import common.notifications
  20.     fire(topic, *args, **kwargs)
  21.  
  22.  
  23. def im():
  24.     ImWinPanel = ImWinPanel
  25.     import gui.imwin.imwin_gui
  26.     for win in ImWinPanel.all():
  27.         return win
  28.     
  29.  
  30.  
  31. def where_string(duplicates = False):
  32.     import sys as sys
  33.     format_stack = format_stack
  34.     import traceback
  35.     seen = set()
  36.     s = ''
  37.     for threadId, frame in sys._current_frames().iteritems():
  38.         key = (frame.f_code.co_filename, frame.f_code.co_firstlineno)
  39.         if not duplicates and key in seen:
  40.             continue
  41.         
  42.         seen.add(key)
  43.         s += '\n%s\n\n%s\n\n\n' % (threadId, ''.join(format_stack(frame)))
  44.     
  45.     return s
  46.  
  47.  
  48. def where(duplicates = False, stream = None):
  49.     if stream is None:
  50.         stream = sys.stdout
  51.     
  52.     stream.write(where_string(duplicates))
  53.  
  54.  
  55. def bl():
  56.     return blist().sorter.view
  57.  
  58.  
  59. def blist():
  60.     return top(0).Children[0].blist
  61.  
  62.  
  63. def bls():
  64.     return blist().sorter.buddylists
  65.  
  66.  
  67. def crust_show(item):
  68.     wx.GetApp().crust.crust.display.setItem(item)
  69.  
  70.  
  71. def info():
  72.     crust_show(dict(p.blist.info))
  73.  
  74.  
  75. def killdigsby():
  76.     profile = profile
  77.     import common
  78.     profile.connection.stream.socket.close()
  79.     
  80.     def writeidle():
  81.         if profile.connection:
  82.             profile.connection.stream.write_raw(' ')
  83.         
  84.  
  85.     wx.CallLater(1000, writeidle)
  86.  
  87.  
  88. def sorter():
  89.     return blist().sorter
  90.  
  91. if 'wxMSW' in wx.PlatformInfo:
  92.     
  93.     def ramhack():
  94.         page_out_ram = page_out_ram
  95.         import gui.native.win.process
  96.         page_out_ram()
  97.  
  98.  
  99. from common import profile as p
  100.  
  101. def mcs():
  102.     pprint = pprint
  103.     import pprint
  104.     pprint(p().blist.meta_contacts)
  105.  
  106.  
  107. def get_connection(name = None):
  108.     profile = profile
  109.     import 
  110.     if name is True:
  111.         return profile.connection
  112.     
  113.     if not name:
  114.         if len(profile.account_manager.connected_accounts):
  115.             return profile.account_manager.connected_accounts[0].connection
  116.         else:
  117.             return None
  118.     
  119.     for prof in profile.account_manager.connected_accounts:
  120.         if str(prof).find(name) != -1:
  121.             return prof.connection
  122.             continue
  123.     
  124.     return profile.connection
  125.  
  126.  
  127. def D():
  128.     return gc(True)
  129.  
  130.  
  131. def list_connections():
  132.     profile = profile
  133.     import 
  134.     return [ str(p) for p in profile.account_manager.connected_accounts ]
  135.  
  136.  
  137. class reloader(object):
  138.     
  139.     def __call__(self, obj):
  140.         import util as util
  141.         return util.reload_(obj)
  142.  
  143.  
  144. r = reloader()
  145.  
  146. class b(object):
  147.     
  148.     def __getattr__(self, val, default = sentinel):
  149.         if default is sentinel:
  150.             return getattr(s(), val)
  151.         else:
  152.             return getattr(s(), val, default)
  153.  
  154.  
  155. b = b()
  156.  
  157. def toggle_connection(n = 0):
  158.     profile = profile
  159.     import 
  160.     profile.account_manager.accounts[n]()
  161.  
  162.  
  163. def emailtimers():
  164.     return '\n'.join((lambda .0: for a in .0:
  165. if a.enabled:
  166. '%r %s\n' % (a.timer, a.email_address)continue)(p.emailaccounts))
  167.  
  168.  
  169. def top(n = 0):
  170.     import wx
  171.     return wx.GetTopLevelWindows()[n]
  172.  
  173.  
  174. def alert(*a, **k):
  175.     wx.MessageBox(*a, **k)
  176.  
  177.  
  178. def hit():
  179.     return wx.FindWindowAtPoint(wx.GetMousePosition())
  180.  
  181.  
  182. def ie():
  183.     return imwin.message_area
  184.  
  185. import sys
  186. mbox = alert
  187.  
  188. def s():
  189.     import wx
  190.     blist = wx.FindWindowByName('Buddy List').Children[0].blist
  191.     i = blist.GetSelection()
  192.     if i != -1:
  193.         return blist.model[i]
  194.     
  195.  
  196.  
  197. def a(n = 0):
  198.     profile = profile
  199.     import 
  200.     return profile.account_manager.accounts[n]
  201.  
  202.  
  203. def ea(n = 0):
  204.     profile = profile
  205.     import 
  206.     return profile.account_manager.emailaccounts[n]
  207.  
  208.  
  209. def eea(n = 0):
  210.     profile = profile
  211.     import 
  212.     return _[1][n]
  213.  
  214.  
  215. def sa(n = 0):
  216.     profile = profile
  217.     import 
  218.     return profile.account_manager.socialaccounts[n]
  219.  
  220.  
  221. def esa(n = 0):
  222.     profile = profile
  223.     import 
  224.     return _[1][n]
  225.  
  226.  
  227. def rr():
  228.     skin = skin
  229.     import gui
  230.     skin.reload()
  231.  
  232.  
  233. def save_workspace(name, num_lines):
  234.     pref = pref
  235.     setpref = setpref
  236.     import 
  237.     history = pref('debug.shell.history.lines', [])[:num_lines]
  238.     workspaces = pref('debug.shell.workspaces', { })
  239.     workspaces[name] = history
  240.     setpref('debug.shell.workspaces', workspaces)
  241.  
  242. sw = save_workspace
  243.  
  244. def load_workspace(name):
  245.     pref = pref
  246.     import 
  247.     workspaces = pref('debug.shell.workspaces', { })
  248.     if name not in workspaces:
  249.         print 'Workspace does not exist'
  250.     
  251.     f_globals = sys._getframe(1).f_globals
  252.     f_locals = sys._getframe(1).f_locals
  253.     for line in reversed(workspaces[name]):
  254.         exec line in f_globals, f_locals
  255.     
  256.  
  257. lw = load_workspace
  258.  
  259. def print_workspace(name):
  260.     pref = pref
  261.     import 
  262.     workspaces = pref('debug.shell.workspaces', { })
  263.     if name not in workspaces:
  264.         print 'Workspace does not exist'
  265.     
  266.     f_globals = sys._getframe(1).f_globals
  267.     f_locals = sys._getframe(1).f_locals
  268.     for line in reversed(workspaces[name]):
  269.         print line
  270.     
  271.  
  272. pw = print_workspace
  273. from util import leakfinder
  274.  
  275. def profilereport():
  276.     import util.introspect as util
  277.     return util.introspect.profilereport()
  278.  
  279. if getattr(sys, 'DEV', False):
  280.     from util.gcutil import *
  281.  
  282.  
  283. def gctree(obj):
  284.     import util.gcutil as util
  285.     if isinstance(obj, basestring):
  286.         obj = list(util.gcutil.byclassname(obj))[-1]
  287.     
  288.     return util.gcutil.gctree(obj)
  289.  
  290.  
  291. def jsconsole():
  292.     show_console = show_console
  293.     import gui.browser.jsconsole
  294.     show_console()
  295.  
  296.  
  297. def xmlconsole(jabber = None):
  298.     JabberProtocol = protocol
  299.     import jabber
  300.     import common
  301.     if jabber is None:
  302.         jabber = get_connection()
  303.         if not isinstance(jabber, JabberProtocol):
  304.             for conn in common.profile.account_manager.connected_accounts:
  305.                 if isinstance(conn.connection, JabberProtocol):
  306.                     jabber = conn.connection
  307.                     break
  308.                     continue
  309.             elif not isinstance(jabber, JabberProtocol):
  310.                 raise AssertionError('no jabber')
  311.             
  312.         
  313.     
  314.     show_xml_console = show_xml_console
  315.     import gui.protocols.jabbergui
  316.     show_xml_console(jabber)
  317.  
  318.  
  319. def _displayHook(obj):
  320.     sys.stdout.write(repr(obj))
  321.  
  322. sys.displayhook = _displayHook
  323. lc = list_connections
  324. gc = get_connection
  325. tc = toggle_connection
  326.  
  327. try:
  328.     import sip
  329. except ImportError:
  330.     pass
  331.  
  332. from gui.toolbox import show_sizers
  333.  
  334. def w(s):
  335.     import util
  336.     print util.wireshark_format(s)
  337.  
  338.  
  339. def bugreport():
  340.     send_bug_report = send_bug_report
  341.     import util.diagnostic
  342.     send_bug_report()
  343.  
  344.  
  345. def spin():
  346.     Thread = Thread
  347.     currentThread = currentThread
  348.     import threading
  349.     
  350.     def busyloop():
  351.         while not currentThread().busydone:
  352.             pass
  353.  
  354.     t = Thread(target = busyloop)
  355.     t.busydone = False
  356.     t.start()
  357.     return t
  358.  
  359.  
  360. def set_ramhack(enabled):
  361.     memfootprint = memfootprint
  362.     import gui.native
  363.     memfootprint.set_enabled(enabled)
  364.  
  365.  
  366. def prettyxml(xml):
  367.     import lxml.etree as ET
  368.     return ET.tostring(ET.fromstring(xml), pretty_print = True)
  369.  
  370. if hasattr(wx, 'Crash'):
  371.     crash = wx.Crash
  372.  
  373.